package com.css.fxfzfxqh.modules.comprehensiveRiskZoneSet.controller;

import com.css.fxfzfxqh.base.response.RestResponse;
import com.css.fxfzfxqh.modules.buildingKilometerGrid.exceptions.BizException;
import com.css.fxfzfxqh.modules.comprehensiveRiskZoneSet.model.param.ComprehensiveRiskZoneSetSaveParam;
import com.css.fxfzfxqh.modules.comprehensiveRiskZoneSet.model.vo.ComprehensiveRiskZoneSetSaveVo;
import com.css.fxfzfxqh.modules.comprehensiveRiskZoneSet.service.ComprehensiveRiskZoneSetService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * 综合风险区划设置
 */
@Slf4j
@RestController
@RequestMapping("comprehensiveRiskZoneSet")
public class ComprehensiveRiskZoneSetController {
    @Autowired
    private ComprehensiveRiskZoneSetService comprehensiveRiskZoneSetService;

    /**
     * 保存接口
     *
     * @param param
     * @return
     */
    @PostMapping("save")
    public RestResponse<?> save(@RequestBody ComprehensiveRiskZoneSetSaveParam param) {
        try {
            comprehensiveRiskZoneSetService.save(param);
            return RestResponse.succeed();
        } catch (BizException e) {
            return RestResponse.fail(e.getMessage());
        } catch (Exception e1) {
            log.error(e1.getMessage(), e1);
            return RestResponse.fail("操作失败");
        }
    }

    /**
     * 查询接口
     *
     * @param type 分类 1-死亡人数、新疆、青海和西藏地区死亡人数 2-直接经济损失/区域内上年度 GDP、新疆、青海和西藏地区直接经济损失/区域内上年度 GDP
     * @return
     */
    @GetMapping("get")
    public RestResponse<ComprehensiveRiskZoneSetSaveVo> get(@RequestParam Integer type) {
        try {
            return RestResponse.succeed(comprehensiveRiskZoneSetService.get(type));
        } catch (Exception e1) {
            log.error(e1.getMessage(), e1);
            return RestResponse.fail("操作失败");
        }
    }
}
